home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / internet / other / ka9q / sticp.lzh / ETC / HISTORY.ARC / HISTORY
Encoding:
Text File  |  1990-08-25  |  47.3 KB  |  1,119 lines

  1. 871225.33.PE1CHL.900813:
  2.  
  3. Fixed minor bugs in Turbo C version for the PC.
  4.  
  5. SCC driver now allows complete specification of the clocking mode, so that
  6. all modems requiring- or providing external clocks can now be controlled.
  7. The value to be written to WR11 of the Z8530 can now be specified as a
  8. hexadecimal value after the existing baudrate specification, separated by a
  9. colon (e.g. d1200:66).  This is not necessary for the standard AFSK modems
  10. and the HAPN 4800 baud modem, as these do not require external clocks.
  11. Refer to a Z8530 technical manual for more information about the value to be
  12. written to WR11.
  13.  
  14.  
  15. 871225.33.PE1CHL.900807:
  16.  
  17. Fixed a problem in the AX.25 forwarder: when no "r" or "w" line was present
  18. in the script after "m" "u" or "b", the forwarder did not proceed.
  19. Therefore it was impossible to forward to mailboxes that do not prompt for
  20. the subject and/or the message, or don't send a CR after such prompts.
  21. This is now fixed, and the following script works:
  22.  
  23. # forward test to personal mailbox
  24. c 430 pe1chl-15
  25. w>
  26. # now we are connected, send each mail
  27. l
  28. mS%.0s %s
  29. u%s
  30. b
  31. rOK
  32. w>
  33. n
  34.  
  35. This sends the S <call> command, the subject, and the entire message in one
  36. go, and then checks for a response containing "OK".  For more detail about
  37. forwarding scripts see the explanation further down this file.
  38.  
  39. The forwarder now concatenates multiple lines from the message into a single
  40. packet, whenever the total length of these lines is below paclen, except when
  41. the effective window (maxframe) is less than 2.
  42.  
  43.  
  44. The answer to a often-asked question about NET/ROM:
  45. You can use different calls for the NET/ROM on different interfaces (e.g. a PI1
  46. call on 23cm).  Specify the calls you want to use in the "attach" commands for
  47. the different interfaces.  Somewhere after these attach commands the
  48. autoexec.net file contains the line "attach netrom $CALLSIGN-9".  When this
  49. line is changed to "attach netrom" (without the callsign), the NET/ROM will use
  50. the interface callsigns on each band.  Make sure that you use a "hidden" alias
  51. (starting with a # sign) for the interlink nodes of the NET/ROM!  The alias can
  52. be separately specified for each interface in the "netrom interface" lines.
  53.  
  54. 871225.33.PE1CHL.900710:
  55.  
  56. On "exit", the program now waits for the interface queues to drain.  This
  57. should solve problems with param commands placed in "onexit.net".  This often
  58. did not function reliably because the interfaces were reset *before* the
  59. characters were actually transmitted.
  60.  
  61. Atari version now supports up to 5 async channels.  The 2 params after
  62. "attach asy" (<addr> and <vec>) can now have the following values:
  63.  
  64.         addr    vec
  65.          1       0      ST RS232 port using Bcon* calls (BIOS)
  66.          1       1      ST RS232 port using direct access to fifo buffer
  67.          3       0      MIDI port
  68.          6       0      ST-compatible RS232 port on TT030
  69.          7       0      MODEM2 port on TT030
  70.          8       0      SERIAL1 port on TT030
  71.          9       0      SERIAL2 port on TT030
  72.  
  73. The old <addr> values 0 and 2 remain valid (for RS232 and MIDI).
  74. Ports 6 and 7 could also be used on an ST with TOS 1.2 or higher, and a user-
  75. written device driver (loaded from the AUTO folder) that supports the Bcon*
  76. routines on BIOS devices 6 and 7.  However, on an ST it is not possible to set
  77. the mode and baudrate for these channels so your driver must set the port to
  78. 8bit, no parity, 1 stopbit, no handshake and the correct baudrate.
  79. The driver must also supply a FIFO buffer for transmit and receive.
  80.  
  81. Unix/XENIX release.  Only supports async I/O for now... (SLIP/KISS/NRS)
  82. To attach a serial line, use an attach command like this:
  83.  
  84.         attach asy /dev/tty1a 0 ax25 ax0 512 256 9600 pe1chl
  85.  
  86. - the tty device (/dev/tty1a) must be "disable"d, and have read/write permission
  87.   for the user running NET.
  88. - the "0" value can be replaced by "r", "c" or "rc" to set the RTSFLOW and
  89.   CTSFLOW options for the device.
  90. - the next two fields are the type (ax25) and name (ax0)
  91. - the "512" is the size of the read() buffer used for receive
  92. - the "256" is the MTU (paclen)
  93. - the next fields are the speed (bits per second) and callsign
  94.  
  95. The program is available in 2 versions, net286 and net386.  The '386 version
  96. can use the select() function internally to improve efficiency.  This can be
  97. enabled by starting the program using: net386 select=kt
  98. The 'k' and 't' enable the use of select() for keyboard(stdin) and tty devices.
  99. It is also possible to set an environment variable SELECT to this value.
  100. Testing using SCO XENIX386 release 2.3.2 has shown that the select() function
  101. somehow clobbers the tty input and output buffers, so the use of this option is
  102. not yet recommended.
  103.  
  104. The "dos" commands CD, COPY, TYPE, RENAME etc. are not implemented.  Use a
  105. subshell or a different window to perform these functions (except CD).
  106. Incoming mail is stored in the /usr/spool/mail directory (or to the directory
  107. defined by the NETMAILS).  This directory must be writable by the user running
  108. NET to be able to receive mail.  The standard mailer can read the incoming mail,
  109. but I do not yet know how to prepare outgoing mail.  Mail stored in the
  110. directory /usr/spool/mqueue (NETMAILQ), using the same format as in the DOS
  111. version of NET, is transmitted by SMTP.  This directory *must* exist and be
  112. writable for the user running NET.
  113. All configuration files are located in the "current directory" as effective when
  114. the program is started.  It is recommended to create a user "net", and to put
  115. the configuration files and the program in it's home directory.  NET can then
  116. be started from the .profile, so that logging in as "net" is sufficient.
  117. The FINGER files are stored in a subdirectory "finger", *without* the .txt
  118. extension used by the DOS version of NET.
  119. The TNC2 emulator will be implemented in a future release (using a FIFO).
  120.  
  121. 871225.33.PE1CHL.900623:
  122.  
  123. Fixed problem that caused crash when an excluded station was connected from
  124. the NET/ROM.
  125.  
  126. Many users complain about problems with IP and/or selected AX.25 servers.
  127. Please note, that in this software each AX.25 server (defined using
  128. "ax25 port") *must* have a *different* SSID, and that each interface (defined
  129. using "attach") *must* have an SSID *different* from all SSID's used by AX.25
  130. servers.  Different interfaces may use the same SSID, but cross-band
  131. digipeating will not be possible in that case.
  132. The autoexec.net file provided as an example follows these rules, but many
  133. people have modified the SSID's and subsequently had strange problems...
  134. When you use the -0 SSID for an interface, the TNC server *must* have some
  135. other SSID, or IP will not work.  To avoid problems, everybody is hereby
  136. encouraged to use the following SSID scheme (proposed by PE1LGT):
  137.  
  138.         SSID  Interf    Function
  139.         -0    All       TNC (normal ax.25 connect)
  140.         -1    All       MBOX
  141.         -2    144       2m interface
  142.         -3    144       mheard/NetDigi 2m
  143.         -4    4k8       2m/4800 baud interface
  144.         -5    4k8       mheard/NetDigi 2m/4800 baud
  145.         -6    All       Conference Bridge
  146.         -7    430       70cm interface
  147.         -8    430       mheard/NetDigi 70cm
  148.         -9    All       NET/ROM
  149.         -10   aaaa      interface
  150.         -11   aaaa      mheard/NetDigi
  151.         -12   23cm      23cm interface
  152.         -13   23cm      mheard/NetDigi 23cm
  153.         -14   bbbb      interface
  154.         -15   bbbb      mheard/NetDigi
  155.  
  156.         aaaa en bbbb usable for other bands, e.g. 28 or 50 MHz
  157.  
  158.         avoid using the -14 and -15 SSID's on bands where a local NET/ROM
  159.         is operating.
  160.  
  161. 871225.33.PE1CHL.900611:
  162.  
  163. Atari version: moved disable/restore handler to trap #7, to allow the use
  164. of trap #5 as a micro_rtx system call.  This is only possible for MWC release
  165. 3.0.0 and above.  No testing done with micro_rtx.
  166.  
  167. Fixed protocol problem that caused AX.25 failures when connected to G8BPQ
  168. nodes.
  169.  
  170. Some changes made to improve portability.  Attempt made to run under XENIX.
  171. (it compiles okay, but the async port handling still causes headaches)
  172.  
  173. 871225.33.PE1CHL.900530:
  174.  
  175. TZ or TIMEZONE (depending on machine+compiler) environment variable now gets
  176. a default value GMT0 when it has not been set by the user.
  177. This prevents funny behaviour when "at" is used (default was Pacific Standard
  178. Time).  You can still set your own preferred timezone.
  179.  
  180. Automatic ticks/second and "at" command removed from Aztec version. The library
  181. function time() returns an unusable value, and the Aztec version reported an
  182. incorrect value of 36 ticks/s because of this.
  183.  
  184. 871225.33.PE1CHL.900522:
  185.  
  186. Fixed problem in SMTP that sometimes caused the program to crash (when mails
  187. containing very long lines were received)
  188.  
  189. Also, built extra test in watchdog so that "watchdog ?" no longer causes the
  190. PC to crash.  Now, specification of 0 or a non-numerical port number also
  191. disables the watchdog (instead of clobbering port 0, the DMA controller).
  192. Of course, this still leaves plenty of opportunities to scramble the system
  193. through specification of weird port numbers.  Be careful!
  194.  
  195. 871225.33.PE1CHL.900520:
  196.  
  197. Fixed problem in NET/ROM level 4.  Sometimes the transport-level timeout timer
  198. did not run while frames were outstanding, causing connection failures under
  199. certain circumstances.
  200.  
  201. 871225.33.PE1CHL.900519:
  202.  
  203. "watchdog" command now also installed in PC version.  It can only drive an
  204. external watchdog timer.  The syntax of the watchdog command is:
  205.         watchdog [<port> <value>]
  206. When specified, the <port> and <value> select the output port to be used for
  207. the watchdog.  The value is OR-ed to the value read (input) from the port, and
  208. this value is output to the port.  Some time later the value is complemented and
  209. AND-ed to the port value.  The result should be that one or more output bits
  210. toggle at each pass through the main loop.
  211. The watchdog triggering can be stopped by specification of a zero <value>.
  212.  
  213. 871225.33.PE1CHL.900513:
  214.  
  215. New command "tcp active" shows only those TCP sessions that are not in the
  216. "Listen (S)" state.  This gives a shorter list, especially when many servers
  217. are started.
  218.  
  219. Fixed "from" address in AX.25 mailbox (to provide proper returnpath for errors)
  220.  
  221. Small changes in SMTPCLI to make it more RFC821-compatible
  222.  
  223. 871225.33.PE1CHL.900506:
  224.  
  225. Fixed problem in NET/ROM: when multiple NET/ROM level 4 packets were received,
  226. some with the MORE bit set, and the total length of info was over 256, the AX.25
  227. link transmitted packets over 256 bytes in length.  Now these are split in
  228. multiple packets each up to 256 bytes in length.
  229.  
  230. 871225.33.PE1CHL.900503:
  231.  
  232. Improved NET/ROM handling of failing routes.  When a NET/ROM broadcast is
  233. sent, nodes with only 0-quality routes are broadcast too (with that 0 quality).
  234. When such a broadcast is received, the particular route is deleted.
  235.  
  236. Corrected TNC2 emulator message at disconnect.  Must not print callsign.
  237.  
  238. Improved the FRAMESAMMLER.  Now, the functionality is the same as the Digicom
  239. and RMNC implementations.  It should now be safe to set "ax25 maxsammler 7",
  240. independent of the other station's maxframe.
  241.  
  242. New command: netrom users
  243. Displays the local NET/ROM users, just like the "users" command when connected
  244. to the NET/ROM.
  245.  
  246. Atari version only: added "log proc" command, to dump the processor exception
  247. area to the logfile, when it contains a valid exception (bombs) dump.
  248. When this command is inserted after the "log <filename>" command in autoexec.net,
  249. information about a preceeding crash is put in the logfile.
  250. The format is:
  251. Sun Apr 29 15:54:00 1990 exception dump (BP=0005F126)
  252.  00000000 00000020 000023ED 00000020 00000013 00000000 00000001 00000001
  253.  0004E71B 00020284 00000000 0004B5D8 00FDD1F4 00000000 00001804 000017BC
  254.  04FC0B12 000061A0 23080000 180800FC 9DA20000 000A0000 5F360000 03100000
  255.  00460000 000000FE
  256. The BP value is the current basepage address.  This could be the same as
  257. the basepage address at the time of the exception, but this is uncertain.
  258. The following lines are a dump of the area at 0x384, see an Atari internals
  259. manual for more detail.
  260. This command is only intended for software debugging and/or bug reporting,
  261. when you don't understand it's purpose, you do not need to use it!
  262.  
  263. Adapted some source modules for compilation using Turbo C 2.0 on the PC.
  264.  
  265. Solved problem in NET/ROM causing crash when user aborts pending connection.
  266.  
  267. Added "uplink" option to "netrom interface" command (see below), and made
  268. netrom level 4 configurable.  just set the "netrom param 4" parameters
  269. to 0 to disable net/rom level 4.  then, the node will always return "busy" when
  270. connected from another net/rom node, and node connects from the net/rom always
  271. fail.
  272.  
  273. 871225.33.PE1CHL.900415:
  274.  
  275. NET/ROM (level 4 & 7) support completed.
  276. It is now possible to connect other nodes, and to list the connected users.
  277.  
  278. New NET/ROM commands:
  279.  
  280. INFO (replaces IDENT)
  281.         Show information about the NET/ROM
  282.  
  283. MHEARD [<interface>]
  284.         Show the MHEARD list
  285.  
  286. PORTS [<interface>]
  287.         List available NET/ROM ports (interfaces) and optionally selects
  288.         the interface to be used for downlink connects.
  289.  
  290. When a CONNECT to an AX.25 station is made, an interface is selected:
  291. - For AX.25 connected stations: the interface they are connected on
  292. - For NET/ROM connected stations: the default (LAP) interface
  293. The interface can be changed by a "port <interface>" command before the
  294. CONNECT.
  295.  
  296. New ("net>" prompt) commands are:
  297.  
  298. netrom info <filename>
  299.         sets the name of the file to be sent after the normal response to the
  300.         "INFO" NET/ROM cmd. It can be used to send a station description.
  301.         Keep this file small!!  The length should not exceed 1 kilobyte!
  302.  
  303. netrom interface <iface> <alias> <quality> [lap|uplink]
  304.         the extra option "lap" must be given on only ONE of the "netrom interface"
  305.         lines to specify the default interface for downlink AX.25 connects.
  306.         (Local Access Point).
  307.         the option "uplink" can be given on other lines, to specify that
  308.         user-uplinks are allowed on that particular interface.  when neither
  309.         "uplink" nor "lap" are given, the netrom will not process commands when
  310.         connected.
  311.  
  312.  
  313. 871225.33.PE1CHL.900325:
  314.  
  315. Again changed the behaviour when REJ is received - probably a conversion to
  316. the newer AX.25 code would be a better idea...
  317.  
  318. Added an interrupt-latency measurement routine to Atari version, to evaluate
  319. the effects of some efficiency improvements.  This is not intended to be a
  320. feature useful to the end-user.  The "latency" command is used to switch this
  321. feature on- and off, and to display the results.
  322.  
  323. 871225.33.PE1CHL.900314:
  324.  
  325. Added capability to write (or append) incoming mail to a specified file.
  326. This can be used to keep a file in the public area uptodate using a
  327. mailing list.  (e.g. hostsfiles, tcp-group mail)
  328. When the first line of a "mailbox" file (mail\xxxx.txt) is of the form:
  329. write c:\net\public\hosts.137
  330. or:
  331. append c:\net\public\tcpgroup
  332. the incoming mail will be written (or appended) to the specified file,
  333. not to the mailbox file.
  334. When a suitable "alias" file entry is made, it is possible to write the
  335. mail both to a file and to a mailbox.
  336.  
  337. Incoming mail is now marked with the source (when "new mail arrived" is
  338. printed on the console)
  339.  
  340. 871225.33.PE1CHL.900304:
  341.  
  342. Added a second parameter to "smtp timer": the time to be used when a
  343. mail needs to be forwarded.
  344. Whenever a mail arrives that has to be forwarded the "smtp timer" will be
  345. set to this value and re-started.  This allows a long time between polls
  346. of the mailqueue, while still forwarding mail within reasonable time.
  347. This parameter should not be set too low, to allow more than one mail to
  348. be queued and the SMTP session to be terminated before the forwarding is
  349. started.  Recommended value is 500 seconds.
  350. The main timer can now be set to slightly more than one hour, to set the
  351. time between attempts of the AX.25 BBS forwarding.  Exactly one hour is
  352. not recommended because this could synchronize the attempts with normal
  353. inter-BBS forwarding.  4000 seconds is a good value. (smtp timer 4000 500)
  354.  
  355. 871225.33.PE1CHL.900303:
  356.  
  357. HOME and END (Atari: Ctrl-Home) keys now move the cursor to the beginning
  358. and end of the input line, respectively.
  359.  
  360. Fixed SCC speed-setting using "param" for Atari ST (it crashed the program)
  361.  
  362. Corrected TCP windowsize for ascii-mode transfer of FTP, and SMTP.
  363.  
  364. 871225.33.PE1CHL.900211:
  365.  
  366. Added forwarding from NET to RLI/MBL-style mailboxes and personal maildrops.
  367. This is kind of a hack, as several conversions have to be made on SMTP
  368. mail addresses and headers.
  369. The feature operates as follows:  When mail must be sent to a host, a
  370. check is made if the hostname is of the form <call>.bbs, and if a file
  371. exists in the MQUEUE directory with this name.
  372. If both of these conditions are met, the mail is forwarded using a script
  373. in the MQUEUE\<call>.bbs file.
  374. The script contains lines, of which the first character is an opcode:
  375.  
  376.  #      this line is a comment
  377.  c      only as the first line: specifies the initial connect to be made.
  378.         this can be a connect to the bbs, or to a NET/ROM node that is
  379.         used to reach the bbs.  syntax is like the net> connect command.
  380.  s      send string to remote BBS or node.  can be used to send strings
  381.         containing connect commands to NET/ROM nodes.
  382.  w      wait for specified string to be received.  lines not containing
  383.         this string are ignored.  useful during connect and disconnect
  384.         phase, to eat banners sent by the BBS.
  385.  r      checks for a specified string to be received.
  386.         when a line not containing this string is received in the message
  387.         transfer phase, it is mailed back to the message sender (it
  388.         probably is an error)
  389.         while in the connect phase, the box is simply disconnected.
  390.  l      marks the point in the script where the connect ends, and the
  391.         messages are transferred.  ("loop")
  392.  m      defines the line to be sent to send a message. line is used as an
  393.         argument to sprintf, with the following string args:
  394.         1. message type ("P")
  395.         2. destination call
  396.         3. destination bbs
  397.         4. source call
  398.         5. message id
  399.  u      send subject of message. line is an argument to sprintf, with
  400.         the message subject as an argument.
  401.  b      send the body of the message. any text after the "b" is sent as
  402.         the end-of-message marker.  the default is ^Z.
  403.  n      defines the end of the message transfer lines and the start of
  404.         the disconnect phase.  control will branch back to "l" when
  405.         more messages are to be sent ("next")
  406.  
  407. Examples: to directly connect to a BBS (AA4RE-type):
  408.  
  409. # forward to PA3APN
  410. c 650 pa3apn
  411. w==>
  412. # now we are connected, send each mail
  413. l
  414. mS%s %s@%s < %.6s $%.12s
  415. rBetreft
  416. u%s
  417. rBericht
  418. b
  419. ropgeslagen
  420. w==>
  421. n
  422. # all done, send "bye" command
  423. sB
  424. w73
  425.  
  426. To connect to a BBS via NET/ROM:
  427.  
  428. # forward to PI8EAE via PI8RNI-7 NET/ROM
  429. c 430 pi8rni-7
  430. sc pi8eae
  431. rConnected to
  432. w}
  433. # now we are connected, send each mail
  434. l
  435. mS%s %s @ %s < %.6s $%.12s
  436. rSubject
  437. u%s
  438. rmessage
  439. b
  440. r}
  441. n
  442.  
  443. Another NET/ROM example:
  444.  
  445. # forward to PI8ABT via PI8RNI-7/PI8ABT-7 NET/ROM
  446. c 430 pi8rni-7
  447. sc zbl70
  448. rConnected to
  449. sc pi8abt
  450. rConnected to
  451. w>
  452. # now we are connected, send each mail
  453. l
  454. mS%s %s@%s < %.6s $%.12s
  455. rOmschrijving
  456. u%s
  457. rBericht
  458. b
  459. ropgeslagen
  460. w>
  461. n
  462.  
  463. As can be seen, the scripts must be tuned to match the exact responses
  464. sent by the local BBS, such as the "subject" and "message" prompts, and
  465. the final character of the BBS prompt (">" or "}").
  466. It is possible to write scripts that ignore the prompts (just omit the
  467. "r" lines and put only a "w>" or "w}" after the body) but this will kill
  468. the error checking capabilities of the forwarder.
  469. Remember that NET/ROM will cancel a connection when you send something
  470. without waiting.  Always include an "rConnected" line after a NET/ROM
  471. connect command.
  472.  
  473.  
  474.  
  475. Added support for "Type of Service" as offered by TCP.
  476. TOS is composed of characters 0-7,D,T,R for precedence, low delay, high
  477. throughput, high reliability.  Low-delay will force UI frames to be used,
  478. High-reliability will force connected mode, both overriding the selected
  479. default mode (using "mode" command).
  480. Other TOS selections may be effective for particular IP implementations
  481. and/or subnetworks, but are currently not acted upon by NET.
  482. With "telnet" and "ftp" and "start", specify TOS using a 3rd/4th parameter.
  483. Otherwise set/change the TOS using the "tcp tos <tcb> <tos>" command.
  484. You cannot change the precedence of an existing connection.
  485.  
  486. 871225.33.PE1CHL.900123:
  487.  
  488. Atari ST: Now, tempfiles are deleted immediately after use.
  489.  
  490. netrom exclude <nodecall> [d]: excludes certain nodes from the nodelist.  The
  491. "d" option removes a call from the exclude list.  This can be used when it is
  492. known that a node has it's parameters set up in such a way that a connect will
  493. not be possible because a retour route can not be established.
  494. (so-called "Belgian parameters")
  495.  
  496. 871225.33.PE1CHL.900113:
  497.  
  498. Swapped Rcv-Q and Snd-Q in ax25 status output to make it consistent with
  499. other status listings (session, tcp status)
  500.  
  501. Fixed an error in sccvec.asm, that caused malfunction in large model on PCs.
  502.  
  503. Atari ST: Now compiled it using MWC 3.0.9 instead of 2.1.7.  A savings of
  504. 1.9% in code size!
  505.  
  506. 871225.33.PE1CHL.900109:
  507.  
  508. Fixed problem in FTP client causing a crash when the user typed "type l".
  509. This caused a BUS ERROR because "type l" needs an extra argument and a NULL
  510. pointer was dereferenced when this argument wasn't supplied (attd by SM0IES)
  511.  
  512. 871225.33.PE1CHL.900107:
  513.  
  514. Added support for the DRSI PC*Packet adapter in the SCC driver.
  515. (hardwaretype = 08)
  516.  
  517. Added support for external transmit/receive clocks in the SCC driver.
  518. Use "ext" instead of the baudrate to get RTxC=RX clock, TRxC=TX clock.
  519.  
  520. With the SCC driver in AX.25 mode, a new speed can now be set
  521. using "param <iface> speed <speed>".  This only works when internal clocking
  522. was specified during init, and it cannot switch between internal and
  523. external clocking.
  524. In AX.25 mode, the transmitter can be disabled using "param <iface> tx n".
  525. This is useful for unattended stations (when interference reports have been
  526. received by the control operator he can issue this command via rcmd).
  527.  
  528. ARP entries added to the table as a result of ARP packets received will
  529. now be marked with the interface of their origin.  It is no longer assumed
  530. that an address received on some interface is also valid on another.
  531. Interfaces may be specified in arp add, drop and publish commands using
  532. the syntax "<type>:<interface>".  e.g. arp add pe1chl ax25:144 pe1chl-2
  533. This was primarily done to solve the problems that occur when 4800 baud and
  534. 1200 baud modems are used in parallel on the same frequency. Now it is no
  535. longer necessary to enter fixed ARP entries for 4800 baud.
  536. The selected method of specification of the interface keeps the "arp" command
  537. compatible with earlier releases of the program.
  538.  
  539. Added the W9NK TCP/IP mailbox.  This is an AX.25 server that allows AX.25
  540. stations to send SMTP mail to the owner of the box and to other TCP/IP
  541. stations to which the box owner can forward SMTP mail.
  542. The mailbox accepts forwarding from the de-facto standard BBS systems.
  543. To use the mailbox, initialize AX.25 port #6, and start the ax25 mbox server:
  544.  
  545.         ax25 port 6 conn pe1chl-1
  546.         ax25 start mbox \net\finger\rob.txt
  547.  
  548. The (optional) filename specified after the start command specifies the "info"
  549. file for your box, sent to the connected user when he types an "i".
  550. Incoming mail is only routed (to the local user or to others) when the SMTP
  551. timer ticks.  You'll have to set your "smtp timer" to a reasonable time to
  552. receive your mail without long delays (say, up to 7200 seconds).
  553.  
  554. Added support for multi-channel KISS TNCs.  These boxes encode the radio
  555. channel number in the upper nibble of the KISS type byte.
  556. To use this feature:
  557. Attach the physical device using "attach asy" or "attach com", as before.  The
  558. channel number zero will be accessed using the defined parameters.
  559. To access channels 1 to 15, use:
  560. attach kiss <parent> <channel> <label> <mtu> <call>
  561. The <parent> is the physical interface attached before.  <channel> is the
  562. channel number used by the TNC (1..15).
  563. e.g.: attach kiss ax0 1 ax1 256 pe1chl-7
  564. This will make the second channel of the KISS TNC available as "ax1", with
  565. a maximum IP packet length of 256 and a callsign "pe1chl-7".
  566.  
  567. Modified "copy" to allow device specs in Atari version.  Hope it does not
  568. break down on other versions.
  569.  
  570. 871225.33.PE1CHL.891225:
  571.  
  572. Added "x" option to "tput" FTP subcommand to update attributes of a file
  573. after it has been sent.  This ensures the file will have the same date/time
  574. and "read only" status on the destination after a transfer.  This is implemented
  575. using an "XATR" FTP command that is sent after each "STOR", containing this
  576. information in an MSDOS specific format.  For now, this is only implemented
  577. in the Atari ST version.
  578.  
  579. Also made response on "MKD" according to RFC959.
  580.  
  581. "at" command corrected, now it always uses the local time.
  582.  
  583. Added "netrom route drop * <iface> <neighbor>", to drop all NET/ROM routes
  584. via specified neighbor (e.g. when you know it has been taken out of service).
  585. This only affects non-permanent routes.
  586.  
  587. Added NET/ROM level 3 parameter "maxqueue", specifying the maximum number of
  588. AX.25 packets allowed on an outgoing AX.25 queue.  Any packets that have to be
  589. queued above this limit are dropped, and an alternative route to this
  590. destination is chosen, if possible.
  591.  
  592. Added NET/ROM level 3 parameter "maxfail".  When more than this number of
  593. link failures occurs on an AX.25 link to a neigbor, all non-permanent routes
  594. via this neighbor are dropped (until we next hear a broadcast from him).
  595. This should limit the forever-retrying on dead links (dead nodes).
  596. Set "maxfail" to zero to disable this feature.
  597.  
  598. 871225.33.PE1CHL.891217:
  599.  
  600. Added "tput" FTP subcommand to put a (sub)tree.  Before using it, the target
  601. directory must be set using "cd", and the file type (usually I) to be used
  602. for all the transfers should be selected.  Then, a "tput <dirname>" or
  603. a "tput <wildcard spec>" will start automatic creation of subdirectories and
  604. transfer of files.  The session should remain selected to allow
  605. display of messages and execution of further commands.  Use "abort" to
  606. terminate the process.  DON'T change the local "current directory" when an
  607. incomplete pathname was specified for the "tput".
  608.  
  609. Solved some problems with pathnames specifying a drivename and/or the "."
  610. notation for current directory.
  611.  
  612. Implemented "netrom tcpip interlink" to let the NET/ROM pass only visible
  613. nodes and #TCPIP.  (#others are not broadcast, but appear in the nodelist)
  614. This is similar to the "TheNet I-version", but without the disadvantage of
  615. inhibiting TCP/IP traffic.  When "netrom nodefilter exclusive" mode is selected,
  616. this provides very good control over the number of nodes in the broadcast
  617. and the NET/ROM traffic through the node.
  618.  
  619. Added extra delays in the SCC driver (MSDOS version only) to allow it to run
  620. on very fast machines.
  621.  
  622. 871225.33.PE1CHL.891209:
  623.  
  624. NET/ROM nodefilter mode "exclusive" added.  Works like "accept", but
  625. additionally no NET/ROM transport packets are accepted from stations not
  626. listed.  Only stations in the "netrom nodefilter" list are accepted for
  627. NET/ROM traffic.
  628.  
  629. A NET/ROM retour route is now also created when only 0-quality routes exist
  630. to the sender (this was only done when no routes existed).
  631.  
  632. Experimental NET/ROM level 4 code added.  Accepts connects from other NET/ROM
  633. stations but cannot connect to others.  "netrom status" lists the current
  634. connections.
  635.  
  636. Changed "isdir" to fix a problem with the MSDOS/MSC version (it said that
  637. a device was a directory, so "copy file prn" would fail)
  638.  
  639. Made configuration depending on memory model and compiler, to ease maintenance
  640. and prevent distribution of unworkable versions (like MEDIUM MODEL with lots
  641. of memory-demanding functions)
  642.  
  643. 871225.33.PE1CHL.891031:
  644.  
  645. Atari version: memstat <number> mallocs and frees the specified number
  646. of bytes, to get these from the OS in one big chunk.  Old versions of the
  647. system have trouble with programs making a lot of allocation requests, and
  648. the Mark Williams C runtime makes requests in small (2K) units.
  649. Putting "memstat 30000" or so at the beginning of autoexec.net will acquire
  650. some memory to start with.  The <number> is a long integer.
  651.  
  652. Fixed problem in netrom route handling that caused inconsistency (and hangup)
  653. when memory could not be allocated to store received routes (see above).
  654.  
  655. Fixed broken "dir" command (wouldn't list directories after "improvement")
  656.  
  657. 871225.33.PE1CHL.891001:
  658.  
  659. route info <ip addr> command will print the IP route to another host
  660.  
  661. improved handling of directories in DIRUTIL.C (because of TurboC problems)
  662.  
  663. 871225.33.PE1CHL.890924:
  664.  
  665. Greatly improved error handling in SMTP server (disk full, out of mem)
  666. Also introduced timeout in server (waiting on commands)
  667.  
  668. Introduced "at" command to run NET command at certain time-of-day.  Syntax is:
  669.          at hh:mm command [params]
  670. example: at 18:00 stop ftp
  671.  
  672. "at" command without params prints a list of scheduled commands.  Only one
  673. command can be started at each time.  Use "source" command to start a sequence
  674. of commands. (stored in a file)
  675.  
  676. stopping FTP/SMTP/RCMD servers does not produce a log message anymore
  677.  
  678. improved handling of AX.25 excluded calls.  these cannot be connected
  679. anymore, also from bridge, netdigi etc.
  680.  
  681. 871225.33.PE1CHL.890918:
  682.  
  683. Minor change to make NET/ROM "param" command output compatible with NET/ROM.
  684. (some programs interpret this output for a better display)
  685.  
  686. Fixed problem with timeouts in SMTP client (it failed when a mail took more
  687. than "tcp timeout" time to transfer)
  688.  
  689. Log now flushed every time, log without params doesn't flush anymore
  690.  
  691. Added watchdog timer (called from timer interrupt, reset from main loop).
  692. The "watchdog" command sets timeout values (in seconds) for 2 cases: the
  693. first value is used while in NET, the second when executing a SHELL.
  694. When a 3rd arg is given, it's (HEX) value will be put out on bit 0 of the
  695. printer port every time the watchdog is reset, followed by a zero value.
  696. This can be used to trigger an external (hardware) watchdog timer.
  697. This should not affect printer operation, as no strobe pulse is sent, only
  698. a change on the datalines.
  699. (for now, watchdog functions are only present in the Atari version)
  700.  
  701. Solved problems with "*" and "?" in filenames in ftpserver
  702.  
  703. 871225.33.PE1CHL.890910:
  704.  
  705. Made a lot of small changes to compile the package with Turbo C on the Atari.
  706. (Mainly suspicious constructs warned by Turbo C, and MW C dependencies)
  707. It does not yet work correctly when compiled with Turbo C.
  708.  
  709. Introduced "onexit.net" file, executed during "exit", just after all
  710. connections are closed.  Can be used to send param 255's or copy files.
  711.  
  712. Added an extra check in the Atari SCC driver to detect a permanently-low IRQ
  713. line from the SCCs.
  714.  
  715. 871225.33.PE1CHL.890825:
  716.  
  717. Yet another dup_p replaced by copy_p: the SCC driver transmitted garbage when
  718. an AX.25 packet was acknowledged when a retry was already sitting in the SCC
  719. transmit queue... (this could also happen with KISS, but it is less likely).
  720. Now, in lapb_output() a packet is copied to a new buffer instead of dup'd.
  721. (same in recover())
  722.  
  723. 871225.33.PE1CHL.890814:
  724.  
  725. Fixed the last (?) flow-control problem in the NetDigi (and possibly other AX25
  726. services driven by the transmit upcall).  It now only asks for as many bytes as
  727. will fit in the maxframe window.
  728.  
  729. This is the "final PC release" distributed in Aztec, MSC Middle and MSC Large.
  730.  
  731. 871225.33.PE1CHL.890812:
  732.  
  733. Corrected a problem introduced in the router in 890809 (only /32 and default
  734. work), and made the router cache more effective.
  735.  
  736. PC: Fixed bugs in the SCC interrupt handler. This also affected the handler for
  737. the 3c500 in the Aztec version of 890812.
  738.  
  739. "date" command now can set the date and time in MSC-compiled versions for the
  740. PC.
  741.  
  742.  
  743. 871225.33.PE1CHL.890809:
  744.  
  745. Finally tracked down a problem with ctime(), which only appeared using MSC.
  746. It loses it's terminating \n under some circumstances, which caused funny
  747. results in smtp.
  748.  
  749. Added yet more checks for NULL pointers (from malloc).  Now prints "No Space!!"
  750. when no buffer is available for a ping (with length >0).  This can cause mesages
  751. when a repeated ping is set up.
  752.  
  753. Now I know how TCP sessions could stay in CLOSED state.  Fixed FTP state change
  754. upcall handler, so that it should not happen anymore.
  755.  
  756. MSC-compiled version (without PACKET and 3C500 drivers) can now be compiled in
  757. LARGE model on the PC. This should solve the problems of running out 
  758. of heap space, at least when you have enough free
  759. memory in the machine (or section or window).  This version is about 30% bigger
  760. and slower than the standard MIDDLE model version.
  761.  
  762. 871225.33.PE1CHL.890731:
  763.  
  764. Set a timeout on CLOSED state (TCP).  A session was left in this state after
  765. an FTP (directory) with all timers stopped, but I don't know how it happened.
  766.  
  767. Changed appearance of NET/ROM "param" command output to be compatible with
  768. NET/ROM 1.2
  769.  
  770. 871225.33.PE1CHL.890725:
  771.  
  772. Converted all .asm files to pmacros.h usage.  Should be usable with MSC, TC and
  773. Aztec.
  774.  
  775. NETROM4 define introduced to omit all NET/ROM level 4 support.
  776.  
  777. Changes to pc.c, dirutil.c to make it run under MSC 5.1
  778.  
  779. Fixed trouble with receiving from Fossil (again)
  780.  
  781. 871225.33.PE1CHL.890722:
  782.  
  783. Fixed problem with hostname translation in 870720.  It was only printed in the
  784. incoming session message, not in the session display.  Also scanned all sources
  785. for occurrence of inet_ntoa and psocket, and fixed declarations.
  786.  
  787. Fixed silly bug introduced in 890720 (resolve did not work on PC)
  788.  
  789. PC version: Fixed problem with TNC2 emulation on COM port
  790. (device number off-by-one)
  791.  
  792. PC version: Fixed hardware handshake problem for KISS tnc's (again...)
  793. TNC2 emulator can now XON/XOFF when FOSSIL driver is used
  794.  
  795. Fixed problem in FTP login sequence (attd by dg2kk)
  796.  
  797. 871225.33.PE1CHL.890720:
  798.  
  799. All versions: Included an ip_address-to-hostname translator supplied by pe1jlj
  800. (after some modification).  Incoming telnet sessions are now labeled with the
  801. hostname instead of the IP address.
  802.  
  803. All versions: Added -f flag to "delete", "rmdir" and "mkdir" commands, to make
  804. these silent in case errors occur.  Useful to clearout temp directories and
  805. lockfiles from AUTOEXEC.NET, without getting complaints about the non-existence
  806. of these files.  Use it like "del -f ${NETMAILQ}*.lck".
  807.  
  808. SCC driver: When DCD is active during initialization of the driver, the receiver
  809. is enabled immediately.  This used to happen only on inactive-to-active
  810. transitions of DCD.  (Added after request from pa0hzp who was testing his board)
  811.  
  812. NET/ROM: When a NODES broadcast comes in which contains routes to a certain
  813. destination with a better quality than the currently active route, that better
  814. route is again selected, even when it was dropped before because of a link
  815. failure.  This is done to prevent infinite re-routing of NET/ROM links in case
  816. of a temporary link problem (there used to be no mechanism to re-select a
  817. dropped route...).  When the station receives NODES broadcasts from distant
  818. nodes regularly, these nodes should be filtered out to prevent repeated tries
  819. of the direct links to these nodes.
  820.  
  821. PC version: Added "date" command. Prints or sets the system date and time.
  822. date setting does not work yet.
  823.  
  824. PC version: Included the possibility to emulate a TNC2 on an external COM port.
  825. Algorithm is now as follows: when COM1-COM6 is specified in the
  826. "ax25 start tnc2" the code checks for the presence of an INT14 handler for
  827. that port.  If it finds one, it will start the emulator on that external port.
  828. MBBIOS or FOSSIL should be loaded for the selected port.  (the standard BIOS
  829. handler will lose big time!!! no interrupt handling in the ROM BIOS...)
  830. The baudrate of the external port is fixed to 9600 (8 bits, no parity, 1 stop).
  831. When a port above 6 is used, or there is no INT14 handler present, the code
  832. continues to use the "virtual COM port" accessible from the other doubledos
  833. section to emulate the TNC.
  834. NOTE: All this only works in versions compiled to support COMBIOS/MBBIOS/FOSSIL
  835. instead of the built-in "asy" device.
  836.  
  837. PC version: timeout on transmit character emulation routine (virtual COM port)
  838. increased from 5 to 25 seconds, to allow for very bad AX.25 links to a BBS
  839. running on TNC2 emulation.  The WA7MBL bbs does not test for timeouts, and
  840. therefore drops characters when one occurs.
  841.  
  842. Attempted to make slightly more heap space available to those poor PC users, by
  843. putting more common text strings in variables (so that they appear in the 64K
  844. datasegment only once).  Now 31552 bytes of heap, hooray.
  845. There is still more than 16K of fixed text in the data segment...
  846.  
  847. 871225.33.PE1CHL.890622:
  848.  
  849. additions:
  850.  
  851. ping length [<value>]
  852.   default <value> is 0
  853.   defines the number of extra bytes to be send with each ICMP echo reply.
  854.   useful for testing path and modem quality.
  855.   maximum value <value> is 4095
  856.  
  857. ax25 maxsamml [<no# frames>]
  858.   default <no# frames> is 0
  859.   A framesammler algorithm has been implemented. Non-sequential receiving of
  860.   frames on AX.25 connections is possible now.
  861.   This option is disabled when <no# frames> is 0
  862.   100 % data integrity is only guaranteed when using this option with a
  863.   <no# frames> value wich 4 or lower and if the other side has a Maxframe 
  864.   of 4 or lower.
  865.  
  866. Atari version: added "screen" command, to select NET's method of screen output:
  867.         screen bios     use BIOS call Bconout
  868.         screen direct   use direct writes to screen memory (fastest)
  869.         screen tos      use standard output (default)
  870. "screen direct" only works on standard resolutions, not on "big screens".
  871.  
  872. 871225.33.PE1CHL.890515:
  873.  
  874. additions:
  875.  
  876. new ax25 server: tnc2 emulator
  877. This server allows you to emulate a TNC2 running TAPR 1.1.6 code.  This
  878. TNC2 can then be used by client programs running in the other section when
  879. using doubledos. (from the 890720 version it is also possible to connect the
  880. TNC2 emulator to an external COM port)
  881. This allows you to run a BBS concurrently with NET, using the same hardware
  882. (KISS tnc, SCC board or whatever) to interface to the radio(s).  Also, other
  883. packet programs can be run this way, as long as they interface with the TNC
  884. using INT 14H (as is the case with MBBIOS, COMBIOS etc).
  885.  
  886. The emulator tries to mimick the functional aspects of the TNC2 software as
  887. well as possible.  Features not supported are:
  888.  
  889. - setting of operational parameters like timing, async port settings etc
  890. - monitoring and it's associated parameters
  891. - calibration and testing
  892. - multiple streams (users)
  893. - battery backed-up RAM
  894.  
  895. Most other features are supported, including CONVERSE and TRANS mode,
  896. input line editing, and even KISS.
  897.  
  898. There is one extra command, not found in TNC2 software, that is introduced
  899. to compromise the efficiency of CPU usage with the requirements of the client
  900. program:
  901.  
  902. KISSRX  <number>
  903.  
  904. This command selects which frames will be "received" by the emulator when it
  905. is running KISS mode (KISS ON, RESTART).  This can be set using param 6 when
  906. KISS mode is already selected.  The meaning of the number is:
  907.  
  908.         0 receive nothing (transmit-only)
  909.         1 receive frames addressed to "MYCALL" only (the call of ax25 port 5)
  910.         2 receive all frames addressed to callsigns belonging to this station,
  911.           and also to QST and NODES.
  912.         3 receive all frames that are already digipeated
  913.         4 receive everything
  914.  
  915.  
  916. To use the tnc2 emulator:
  917.  
  918. Run NET under DoubleDOS.  NET needs about 230K.  Find the exact requirement
  919. by increasing the section size in small increments, until the free space printed
  920. by the "memstat" command immediately after startup does not increase any more.
  921.  
  922. - define ax25 port 5
  923. - start ax25 server "tnc" with parameter list.  each parameter is of
  924.   the form comnumber=interface.  example: ax25 start tnc2 3=144 4=430
  925.  
  926. After starting NET, run "NETCOM" in the other partition, specifying the TNC
  927. port numbers (from above command).  You can also specify the /b flag, which
  928. enables a buffer between the client program and NET.  Some BBS programs don't
  929. like this, experiment with it.  Example:
  930.   netcom /b 3 4
  931.  
  932. Therafter, you can use "YAPPB", "WA7MBL BBS" etc in that partition, configured
  933. for COM3, COM4 etc.   Do NOT use any of the real com ports (COM1, COM2).
  934.  
  935. If you have more than 2 COM ports in the machine, use higher numbers.
  936. NET allows up to COM255, but the packages you want to run may be more
  937. limited.  For first experiments, use YAPPB <com#>.
  938.  
  939.  
  940. Variables now supported in NET commands. see environ.txt for details
  941.  
  942. FTP server has an extra feature: a lister for the contents of .ARC files.
  943. usage: (ftp subcommand!)
  944.   dir <filename>.arc
  945. This also works with the dir command at the net>_ prompt.
  946.  
  947. changes for PC version:
  948.  
  949. Async interface for kiss and slip devices is now under control of an external
  950. device driver, an interrupt driven int 14 handler (COMBIOS). This can be either
  951. MBBIOS or FOSSIL, well known with w0rli & wa7mbl sysops, and FOSSIL is from the
  952. world of fido / opus phone bbs systems.
  953.  
  954. see documentation within "MBBIOS.ARC" and "X00Vxxxx.ARC" for more info about
  955. mbbios and fossil.
  956.  
  957. to attach a COM port use:
  958.  
  959. attach com <number> slip|ax25|nrs <label> <mtu> <baudrate> <handshake> [<call>]
  960.  
  961.         <number> is the COM port number (1, 2, ...)
  962.         slip, ax25 of nrs specificies the protocol to be used (ax25=KISS)
  963.         <label> is the name of interface (144, 430 etc)
  964.         <mtu> is the maximal transmission unit (paclen) (256 for ax25)
  965.         <baudrate> can be selected from these values:
  966.                 110, 150, 300, 600, 1200, 2400, 4800, 9600, 14400, 19200,
  967.                 28800, 38400, 57600, 115200, 330400.
  968.                 The high baudrates (> 9600) mean "asking for problems".
  969.                 A standard XT can reliably run up to 4800, a fast AT can
  970.                 probably manage 9600 baud.
  971.         <handshake> is a letter "n" of "h", and specifies the use of hardware
  972.                 handshaking (RTS/CTS) on the COM port.  This would normally not
  973.                 be used, but it is rumored that AEA TNCs which exhibit the
  974.                 wellknown KISS bug would run more reliable when hardware
  975.                 handshake is in effect.
  976.         <call> is needed for ax25 and nrs interfaces only. It is the IP call
  977.                 used for this interface.
  978.  
  979. Examples:
  980.  
  981. attach com 1 ax25 144 256 4800 n pe1chl-2
  982. attach com 2 ax25 430 256 9600 h pe1chl-7
  983. attach com 3 slip sl0 1024 9600 n
  984.  
  985. Remember that the translation of COM port number to hardware address is now
  986. performed by the MBBIOS or FOSSIL. These programs must be properly configured
  987. to match your installation.  Read the documentation of these programs!
  988.  
  989.  
  990. starting this release, smaller versions of NET.EXE are available for those
  991. stations who don't need all the features of the big NET.EXE. 
  992. these versions do not include the NET/ROM code, the rcmd server and some of
  993. the more exotic device drivers.  they are suitable for packet-radio-only users
  994. that do not want to leave their system on unattended.
  995.  
  996. 871225.33.PE1CHL.890206:
  997.  
  998. additions:
  999.  
  1000. netrom supports route [<call>] command.
  1001.  
  1002. scc driver included. see sccdoc.arc file on this disk.
  1003.  
  1004. buffers [<no. buffers>] command included.
  1005.   Specifies the number of receive buffers for the scc interrupt handler.
  1006.   Belongs to the scc driver.  
  1007.  
  1008. shell can now start a dos program. (instead of an interactive shell)
  1009. syntax:
  1010. shell /c <program name> [<program options>]
  1011.  
  1012. In fact, "shell" starts the program identified by the environment variable
  1013. COMSPEC, and passes it the parameters you specify. See your DOS manual for
  1014. an explanation of the /c option (which is interpreted by COMMAND.COM).
  1015.  
  1016. On the Atari ST, the shell program to be run is specified using the special form:
  1017. shell =programname
  1018.  
  1019. 871225.33.PE1CHL.890115:
  1020.  
  1021. ==  Known bugs solved in this version:
  1022.  
  1023. Scanning of HOSTS.NET file improved.
  1024.   usage of tab and space characters is allowed now.
  1025.  
  1026. ==  Added features:
  1027.  
  1028. Record <filename>
  1029.   now also works with ftp and finger sessions.
  1030.  
  1031. Upload off
  1032.   aborts an uploading session.
  1033.  
  1034. Control characters are echoed to the screen as ^<character>.
  1035.   They are however still sent as control characters.
  1036.  
  1037. With ^V it is possible to insert ANY control character.
  1038.   Type ^V, followed by the control character you want to insert.
  1039.   (ref. tnc2)
  1040.  
  1041. SMTP server is now capable of automatic multi-hop forwarding:
  1042.  
  1043.   By adressing to: john%la4zzz%sm7zzz%oz2zzz%dl3zzz@pa0zzz
  1044.  
  1045.   When the smtp timer counts to zero, or a smtp kick cmd is given, the mail
  1046. is first sent to pa0zzz (the local station).  The mailer chops off the
  1047. rightmost call and @, replaces the rightmost % by an @, and puts the mail
  1048. in \spool\mqueue.  This process repeats itself (when everybody is working
  1049. with this version of NET) until john@la4zzz is reached.  Of course there
  1050. has to be a path of known stations running NET 24h/day.
  1051.  
  1052. 871225.33.PE1CHL.881202:
  1053.  
  1054. == known bugs solved in this version:
  1055. AX25 connects were lost at midnight (00.00: *** LINK FAILURE)
  1056.    (only pc version)
  1057. The control block adresses are now 4 hex digits again (no ffffedca any more)
  1058. Temporary files are erased again. (no "eaaaaa22.591" files in various dir's)
  1059.  
  1060. == new features:
  1061. Log command now also flushes the buffer contents to the logfile.
  1062. Type command has an extra parameter: the number of lines to type
  1063.       example:  cd \spool  ;go to spool dir
  1064.                 log        ;flush buffer to file
  1065.                 type net.log -10  ; list last 10 lines of net.log
  1066.                                     to see who is doing what.
  1067. Memstat command gives the # of malloc errors not at the beginning, but at 
  1068.      the end of the list
  1069.  
  1070. New server: rcmd (remote command server)
  1071.  
  1072. format:
  1073. start rcmd [<port> [<key string>]]
  1074.  
  1075. defaults: <port>=333, <key string> = null
  1076. e.g.: start rcmd 333 qwert2yuiop5asd8fgh6jkl1zxcvbnmqwe5uiashjkzxcbn1234567890
  1077.  
  1078.          (to be inserted in autoexec.net file, together with the
  1079.           starting of the smtp/telnet/ftp/echo/discard/finger servers)
  1080.  
  1081. accessible for remote stations with:
  1082.  
  1083. telnet <hostid> <port>
  1084.  
  1085. e.g.: telnet pe1zzz 333   (from net>_ command line)
  1086.  
  1087. the rcmd server then returns three series of random numbers, five each. One of
  1088. these series must be returned with the corresponding characters from the
  1089. key string.
  1090.  
  1091. e.g.:suppose that the server was started with this line:
  1092.  
  1093. start rcmd 333 gqweGrerDFtDyuWioGpRaYsdYJfJhIKjLzxYcfRGwevbFEnSWmlcfkHtldrDC
  1094.  
  1095. then, a session could look like this:
  1096.  
  1097. telnet pe1zzz 333
  1098. rcmd 871225.33.PE1CHL.881202 pe1zzz.ampr
  1099. 58 24 3 18 32, 59 13 26 12 25, 71 23 12 8 44
  1100. ryJDY                              /* we choose the second series of numbers*/
  1101. pe1zzz.ampr net>_
  1102.  
  1103. At this point, the user is in complete control of pe1zzz's NET system !
  1104. This can be very dangerous, because there are dos commands like delete and
  1105. chdir, and your complete system is within reach.  It is important to make
  1106. the key string as long as is practical, for example 50 or 60 characters,
  1107. all for the sake of safety. In theory it is possible that someone
  1108. monitoring the channel can, after a while, reconstruct the key string.
  1109. Therefore it's a good practice to change the string after a while.  This
  1110. server is specially meant for automatic stations without operator. Don't
  1111. start the server just to impress other people !. And whatever you do:
  1112.  
  1113.              CHANGE THE DEFAULT KEY STRING !!!!
  1114.  
  1115. 871225.33.PE1CHL:
  1116.  
  1117. Long forgotten history....
  1118.  
  1119.